#ifndef _TELEGRAM_H_
#define _TELEGRAM_H_

#include <stm32f4xx_hal.h>
#include <mavlink.h>

/// @brief
/// @param ch
/// @return 成功解析一帧返回0， 否则表示还需要接收字节返回1
int telegram_resovle(uint8_t ch);

/// @brief 开始电台监听
/// @param
/// @return
int telegram_listen(void);

/// @brief 通信线程是否可以去解析一帧
/// @return 可以解析返回0，不可以解析返回1
int telegram_ready_parse();

/// @brief 读取解析帧
/// @param pmsg 
/// @param pstatus 
/// @return 
int telegram_read(mavlink_message_t **pmsg, mavlink_status_t **pstatus);

/// @brief 电台打印帧
/// @param frame 
/// @return
int telegram_print_frame(mavlink_message_t* msg_frame);

#endif